package com.xxl.job.executor.sjbank.pojo.model;

import lombok.Data;

import java.util.Date;

@Data
public class QueryLink {
    /**
     * 自动分案规则ID
     */
    private Integer queryruleid;

    /**
     * 目标列
     */
    private String targetcol;

    /**
     * 计算方式
     */
    private String method;

    /**
     * 候选值前置字符  一般在date型或者like语句中生效
     */
    private String colbefore;

    /**
     * 候选值
     */
    private String colvalue;

    /**
     * 候选值后置字符  一般在date型或者like语句中生效
     */
    private String colafter;

    /**
     * 活动清单编号
     */
    private Integer activityid;

    /**
     * 规则状态
     */
    private Integer status;

    /**
     * 规则名称/说明
     */
    private String name;

    /**
     * 开始时间
     */
    private Date startdt;

    /**
     * 结束时间
     */
    private Date enddt;

    /**
     * 表的缩写
     */
    private String tableas;

    /**
     * 拼接： 表名.列名 ，也是与cfg_activity_querydatacol关联的主键
     */
    private String splicecol;

    /**
     * 实际使用列
     */
    private String tsql;

    /**
     * 筛选类型： 1.并且 2.或者
     */
    private Integer type;


    /**
     * 列名
     */
    private String colname;

    /**
     * 列所在的表名
     */
    private String tablename;

    /**
     * 表结构中数据类型
     */
    private String datatype;

    /**
     * 表在最终拼接sql中的缩写
     */
    private String tableas1;

    /**
     * 列名解释/说明
     */
    private String coldesc;

    /**
     * 列类型   sys_names.ACTIVITY.QUERY.COLTYPE
     */
    private String coltype;

    /**
     * 拼接： 表名.列名 ，也是被其他表关联的主键
     */
    private String splicecol1;

    /**
     * 列在使用时真正的使用类型，例：表结构中是varchar，但是实际使用中其实是date型数据
     */
    private String usedatatype;

    /**
     * 如果需要转换类型时，对于列的前置sql，配合colafter使用，例：to_date(
     */
    private String colbefore1;

    /**
     * 如果需要转换类型时，对于列的结束sql，配合colbefore使用，例：,'yyyy-mm-dd')
     */
    private String colafter1;

    /**
     *
     */
    private String formatcheck;
}
